package com.ruoyi.business.service;

import java.util.List;
import com.ruoyi.business.domain.S7VariablesConfig;
import com.baomidou.mybatisplus.extension.service.IService;

/**
 * S7协议变量配置Service接口
 * 
 * @author qiancheng
 * @date 2025-08-30
 */
public interface IS7VariablesConfigService extends IService<S7VariablesConfig>
{
    /**
     * 查询S7协议变量配置
     * 
     * @param variableId S7协议变量配置主键
     * @return S7协议变量配置
     */
    public S7VariablesConfig selectS7VariablesConfigByVariableId(Long variableId);

    /**
     * 查询S7协议变量配置列表
     * 
     * @param s7VariablesConfig S7协议变量配置
     * @return S7协议变量配置集合
     */
    public List<S7VariablesConfig> selectS7VariablesConfigList(S7VariablesConfig s7VariablesConfig);

    /**
     * 新增S7协议变量配置
     * 
     * @param s7VariablesConfig S7协议变量配置
     * @return 结果
     */
    public int insertS7VariablesConfig(S7VariablesConfig s7VariablesConfig);

    /**
     * 修改S7协议变量配置
     * 
     * @param s7VariablesConfig S7协议变量配置
     * @return 结果
     */
    public int updateS7VariablesConfig(S7VariablesConfig s7VariablesConfig);

    /**
     * 批量删除S7协议变量配置
     * 
     * @param variableIds 需要删除的S7协议变量配置主键集合
     * @return 结果
     */
    public int deleteS7VariablesConfigByVariableIds(Long[] variableIds);

    /**
     * 删除S7协议变量配置信息
     * 
     * @param variableId S7协议变量配置主键
     * @return 结果
     */
    public int deleteS7VariablesConfigByVariableId(Long variableId);
}
